package com.itcam.imitate;

import java.lang.reflect.Field;

/**
 * @author : Cammy.Wu
 * Description : 
 */

public class FieldJson {
    // 简易对象转JSON（使用反射）
    public static String toJson(Object obj) throws IllegalAccessException {
        Class<?> clazz = obj.getClass();
        Field[] fields = clazz.getDeclaredFields();

        StringBuilder json = new StringBuilder("{");
        for (Field field : fields) {
            field.setAccessible(true); // 解锁私有字段
            json.append("\n  \"").append(field.getName()).append("\": ")
                    .append(field.get(obj)).append(",");
        }
        json.deleteCharAt(json.length() - 1); // 删除最后一个逗号
        json.append("\n}");
        return json.toString();
    }

    // 测试代码
    public static void main(String[] args) throws Exception {
        AdvancedRobot robot = new AdvancedRobot();
        System.out.println("\n🔄 转换为JSON：\n" + toJson(robot));
    }
}
